﻿var province = new Array('山东', '北京', '上海', '天津', '重庆', '河北', '山西', '内蒙古', '辽宁', '吉林', '江苏', '浙江', '安徽', '福建', '江西', '河南', '湖北', '湖南', '海南', '广东', '广西', '四川', '贵州', '云南', '西藏', '陕西', '甘肃', '青海', '宁夏', '新疆', '黑龙江', '香港', '澳门', '台湾', '海外');

var city = new Array(
['济南', '青岛', '淄博', '枣庄', '东营', '潍坊', '烟台', '威海', '济宁', '泰安', '日照', '莱芜', '德州', '滨州', '临沂', '菏泽', '聊城'],
[ '东城区', '西城区', '崇文区', '宣武区', '朝阳区', '丰台区', '石景山区', '海淀区', '门头沟区', '房山区', '通州区', '顺义区', '昌平区', '大兴区', '怀柔区', '平谷区', '密云县', '延庆县'],
[ '黄浦区', '卢湾区', '徐汇区', '徐家汇', '长宁区', '静安区', '普陀区', '闸北区', '虹口区', '杨浦区', '宝山区', '闵行区', '嘉定区', '浦东新区', '松江区', '金山区', '青浦区', '南汇区', '奉贤区', '崇明县'],
[ '和平区', '河东区', '河西区', '南开区', '河北区', '红桥区', '塘沽区', '汉沽区', '大港区', '东丽区', '西青区', '北辰区', '津南区', '武清区', '宝坻区', '静海县', '宁河县', '蓟县'],
[ '渝中区', '大渡口区', '江北区', '沙坪坝区', '九龙坡区', '南岸区', '北碚区', '万盛区', '双桥区', '渝北区', '巴南区', '万州区', '涪陵区', '黔江区', '长寿区', '永川市', '合川市', '江津市', '南川市', '綦江县', '潼南县', '荣昌县', '璧山县', '大足县', '铜梁县', '梁平县', '城口县', '垫江县', '武隆县', '丰都县', '奉节县', '开县', '云阳县', '忠县', '巫溪县', '巫山县', '石柱县', '秀山县', '酉阳县', '彭水县'],
[ '石家庄', '邯郸', '邢台', '保定', '张家口', '承德', '唐山', '秦皇岛', '沧州', '廊坊', '衡水'],
[ '太原', '大同', '阳泉', '长治', '晋城', '朔州', '晋中', '忻州', '吕梁', '临汾', '运城'],
[ '呼和浩特', '包头', '乌海', '赤峰', '乌兰察布', '锡林郭勒盟', '呼伦贝尔市', '鄂尔多斯', '巴彦淖尔盟', '兴安盟', '阿拉善盟', '通辽'],
[ '沈阳', '大连', '鞍山', '抚顺', '本溪', '丹东', '锦州', '营口', '阜新', '辽阳', '铁岭', '朝阳', '盘锦', '葫芦岛'],
[ '长春', '吉林', '四平', '辽源', '通化', '白城', '延边', '白山', '松原'],
[ '南京', '徐州', '连云港', '淮安', '盐城', '扬州', '南通', '镇江', '常州', '无锡', '苏州', '泰州', '宿迁', '昆山'],
[ '杭州', '宁波', '温州', '嘉兴', '绍兴', '金华', '衢州', '舟山', '台州', '丽水', '湖州'],
[ '合肥', '淮南', '芜湖', '安庆', '黄山', '宿州', '巢湖', '池州', '六安', '阜阳', '马鞍山', '铜陵', '滁州', '宣城', '亳州', '淮北', '蚌埠'],
[ '福州', '厦门', '三明', '莆田', '泉州', '漳州', '南平', '宁德', '龙岩'],
[ '南昌', '景德镇', '萍乡', '九江', '鹰潭', '上饶', '宜春', '抚州', '吉安', '赣州', '新余'],
[ '郑州', '开封', '洛阳', '平顶山', '焦作', '鹤壁', '新乡', '安阳', '濮阳', '许昌', '漯河', '三门峡', '商丘', '周口', '驻马店', '信阳', '济源', '南阳'],
[ '武汉', '黄石', '襄樊', '十堰', '宜昌', '荆州', '鄂州', '孝感', '黄冈', '咸宁', '荆门', '随州', '天门', '仙桃', '潜江', '神农架', '恩施'],
[ '长沙', '株洲', '湘潭', '衡阳', '邵阳', '岳阳', '常德', '张家界', '娄底', '郴州', '永州', '怀化', '益阳', '湘西'],
[ '海口', '三亚', '五指山', '琼海', '儋州', '文昌', '万宁', '东方', '澄迈', '定安', '屯昌', '临高', '白沙', '昌江', '乐东', '陵水', '保亭', '琼中'],
[ '广州', '深圳', '珠海', '汕头', '韶关', '河源', '梅州', '惠州', '汕尾', '东莞', '中山', '江门', '佛山', '阳江', '湛江', '茂名', '肇庆', '清远', '潮州', '揭阳', '云浮'],
[ '南宁', '柳州', '桂林', '梧州', '北海', '玉林', '百色', '防城港', '钦州', '贺州', '河池', '崇左', '来宾', '贵港'],
[ '成都', '自贡', '攀枝花', '泸州', '德阳', '绵阳', '广元', '遂宁', '内江', '乐山', '南充', '宜宾', '广安', '达州', '巴中', '雅安', '眉山', '资阳', '阿坝', '甘孜', '凉山'],
[ '贵阳', '六盘水', '遵义', '铜仁', '毕节', '安顺', '黔西南', '黔东南', '黔南'],
[ '昆明', '昭通', '曲靖', '玉溪', '思茅', '临沧', '保山', '丽江', '文山', '红河', '西双版纳', '楚雄', '大理', '德宏', '怒江', '迪庆'],
[ '拉萨', '那曲', '昌都', '山南', '日喀则', '阿里', '林芝'],
[ '西安', '铜川', '宝鸡', '咸阳', '延安', '渭南', '商洛', '安康', '榆林', '汉中'],
[ '兰州', '金昌', '白银', '天水', '嘉峪关', '定西', '平凉', '庆阳', '陇南', '武威', '张掖', '酒泉', '甘南', '临夏'],
[ '西宁', '海东', '海北', '黄南', '海南', '果洛', '玉树', '海西'],
[ '银川', '石嘴山', '吴忠', '固原', '中卫'],
[ '乌鲁木齐', '克拉玛依', '石河子', '吐鲁番', '哈密', '和田', '阿克苏', '喀什', '克孜勒苏', '巴音郭楞', '昌吉', '博尔塔拉', '伊犁'],
[ '哈尔滨', '齐齐哈尔', '鹤岗', '双鸭山', '鸡西', '大庆', '伊春', '牡丹江', '佳木斯', '七台河', '绥化', '黑河', '大兴安岭'],
[ '香港'],
[ '澳门'],
[ '台北', '台中', '台南', '高雄', '基隆'],
[ '阿尔巴尼亚', '阿尔及利亚', '阿富汗', '阿根廷', '阿拉伯联合酋长国', '阿鲁巴', '阿曼', '阿塞拜疆', '埃及', '埃塞俄比亚', '爱尔兰', '爱沙尼亚', '安道尔', '安哥拉', '安圭拉岛', '安提瓜和巴布达', '奥地利', '澳大利亚', '巴巴多斯', '巴布亚新几内亚', '巴哈马', '巴基斯坦', '巴拉圭', '巴勒斯坦当局', '巴林', '巴拿马', '巴西', '白俄罗斯', '百慕大群岛', '保加利亚', '北马里亚纳群岛', '贝宁', '比利时', '冰岛', '波多黎各', '波兰', '波斯尼亚和黑塞哥维那', '玻利维亚', '伯利兹', '博茨瓦纳', '不丹', '不列颠印度洋属土', '布基纳法索', '布隆迪', '布韦岛', '朝鲜', '赤道几内亚', '丹麦', '德国', '东帝汶', '多哥', '多米尼加', '多米尼加共和国', '俄罗斯', '厄瓜多尔', '厄立特里亚', '法国', '法罗群岛', '法属波利尼西亚', '法属圭亚那', '法属南极地区', '梵蒂冈城', '菲律宾', '斐济群岛', '芬兰', '佛得角', '福克兰群岛（马尔维纳斯群岛）', '冈比亚', '刚果', '刚果民主共和国', '哥伦比亚', '哥斯达黎加', '格恩西', '格林纳达', '格陵兰', '格鲁吉亚', '古巴', '瓜德罗普岛', '关岛', '圭亚那', '哈萨克斯坦', '海地', '韩国', '荷兰', '荷属安的列斯群岛', '赫德和麦克唐纳群岛', '黑山共和国', '洪都拉斯', '基里巴斯', '吉布提', '吉尔吉斯斯坦', '几内亚', '几内亚比绍', '加拿大', '加纳', '加蓬', '柬埔寨', '捷克共和国', '津巴布韦', '喀麦隆', '卡塔尔', '开曼群岛', '科科斯群岛（基灵群岛）', '科摩罗', '科特迪瓦', '科威特', '克罗地亚', '肯尼亚', '库克群岛', '拉脱维亚', '莱索托', '老挝', '黎巴嫩', '立陶宛', '利比里亚', '利比亚', '列支敦士登', '留尼汪岛', '卢森堡', '卢旺达', '罗马尼亚', '马达加斯加', '马恩岛', '马尔代夫', '马耳他', '马拉维', '马来西亚', '马里', '马其顿, 前南斯拉夫共和国', '马绍尔群岛', '马提尼克岛', '马约特岛', '毛里求斯', '毛里塔尼亚', '美国', '美属萨摩亚', '美属维尔京群岛', '美属小奥特兰群岛', '蒙古', '蒙特塞拉特', '孟加拉国', '秘鲁', '密克罗尼西亚', '缅甸', '摩尔多瓦', '摩洛哥', '摩纳哥', '莫桑比克', '墨西哥', '纳米比亚', '南非', '南极洲', '南乔治亚和南德桑威奇群岛', '瑙鲁', '尼泊尔', '尼加拉瓜', '尼日尔', '尼日利亚', '纽埃', '挪威', '诺福克岛', '帕劳群岛', '皮特克恩群岛', '葡萄牙', '日本', '瑞典', '瑞士', '萨尔瓦多', '萨摩亚', '塞尔维亚共和国', '塞拉利昂', '塞内加尔', '塞浦路斯', '塞舌尔', '沙特阿拉伯', '圣诞岛', '圣多美和普林西比', '圣赫勒拿岛', '圣基茨和尼维斯', '圣卢西亚', '圣马力诺', '圣皮埃尔岛和密克隆岛', '圣文森特和格林纳丁斯', '斯里兰卡', '斯洛伐克', '斯洛文尼亚', '斯瓦尔巴群岛和扬马延', '斯威士兰', '苏丹', '苏里南', '所罗门群岛', '索马里', '塔吉克斯坦', '泰国', '坦桑尼亚', '汤加', '特克斯群岛和凯科斯群岛', '特立尼达和多巴哥', '突尼斯', '图瓦卢', '土耳其', '土库曼斯坦', '托克劳', '瓦利斯群岛和富图纳群岛', '瓦努阿图', '危地马拉', '维尔京群岛（英属）', '委内瑞拉', '文莱', '乌干达', '乌克兰', '乌拉圭', '乌兹别克斯坦', '西班牙', '希腊', '新加坡', '新喀里多尼亚', '新西兰', '匈牙利', '叙利亚', '牙买加', '亚美尼亚', '也门', '伊拉克', '伊朗', '以色列', '意大利', '印度', '印度尼西亚', '英国', '约旦', '越南', '赞比亚', '泽西', '乍得', '直布罗陀', '智利', '中非共和国', '其他地区']
//['美国','加拿大','法国','英国','澳大利亚','新西兰','俄罗斯','马来西亚','新加坡','韩国','日本','德国','西班牙','意大利','葡萄牙','比利时','荷兰','瑞典','挪威','芬兰','丹麦','奥地利','希腊','土耳其','匈牙利','墨西哥','阿根廷','巴西','其他地区']
);

function populateProvince(provinceSelect, citySelect, emptyItem) {

    if (emptyItem == true) {
        createOption("", -1, provinceSelect);
    }
    for (var i = 0; i < province.length; i++) {
        var provName = province[i] || '';
        
//        var option = document.createElement('option');
//        option.value = i + 1;
//        var provText = document.createTextNode(provName);
//        option.appendChild(provText);
        //        provinceSelect.appendChild(option);
        createOption(provName, i + 1, provinceSelect);
    }

    provinceSelect.onchange = function() {

        var provinceId = provinceSelect.value;
        provinceId = provinceId - 1;
        var cityList = city[provinceId];

        if (cityList) {
            populateCity(citySelect, cityList, provinceId);
            //var citySelect = G$('citySelect');

            //            while (citySelect.childNodes.length > 0) {
            //                citySelect.removeChild(citySelect.childNodes[0]);
            //            }

            //            for (var i = 0; i < cityList.length; i++) {
            //                var cityId = provinceId * 1000 + i;
            //                var cityName = cityList[i] || '';
            //                var option = document.createElement('option');
            //                option.value = cityId;
            //                var cityText = document.createTextNode(cityName);
            //                option.appendChild(cityText);
            //                citySelect.appendChild(option);
            //            }
        }
        else {
            while (citySelect.childNodes.length > 0) {
                citySelect.removeChild(citySelect.childNodes[0]);
            }
        }
    }

    if (provinceSelect.childNodes.length > 0) {
        //alert(provinceSelect.selectedIndex);
        populateCity(citySelect, city[0], 0, emptyItem)
    }
}

function populateCity(citySelect, cityList, provinceId, emptyItem) {

    while (citySelect.childNodes.length > 0) {
        citySelect.removeChild(citySelect.childNodes[0]);
    }

    if (emptyItem == true) {
        createOption("", -1, citySelect);
    }

    for (var i = 0; i < cityList.length; i++) {
        var cityId = (provinceId + 1) * 1000 + i;
        var cityName = cityList[i] || '';
        
//        var option = document.createElement('option');
//        option.value = cityId;
//        var cityText = document.createTextNode(cityName);
//        option.appendChild(cityText);
        //        citySelect.appendChild(option);
        createOption(cityName, cityId, citySelect);
    }
}

function createOption(text, value, provinceSelect) {
    var option = document.createElement('option');
    option.value = value;
    var provText = document.createTextNode(text);
    option.appendChild(provText);
    provinceSelect.appendChild(option);
}